'use strict'

const { resolveModuleName } = require('ts-pnp')

exports.resolveModuleName = (typescript, moduleName, containingFile, compilerOptions, resolutionHost) => {
	return resolveModuleName(moduleName, containingFile, compilerOptions, resolutionHost, typescript.resolveModuleName)
}

exports.resolveTypeReferenceDirective = (typescript, moduleName, containingFile, compilerOptions, resolutionHost) => {
	return resolveModuleName(
		moduleName,
		containingFile,
		compilerOptions,
		resolutionHost,
		typescript.resolveTypeReferenceDirective
	)
}
